home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / oper_sys / fp / ifp_unix.lzh / ifp / interp / string.h < prev    next >
Encoding:
C/C++ Source or Header  |  1989-05-23  |  2.3 KB  |  50 lines

  1.  
  2. /****** string.h ******************************************************/
  3. /**                                                                  **/
  4. /**                    University of Illinois                        **/
  5. /**                                                                  **/
  6. /**                Department of Computer Science                    **/
  7. /**                                                                  **/
  8. /**   Tool: IFP                         Version: 0.5                 **/
  9. /**                                                                  **/
  10. /**   Author:  Arch D. Robison          Date:   May 1, 1985          **/
  11. /**                                                                  **/
  12. /**   Revised by: Arch D. Robison       Date:  Jan 20, 1987          **/
  13. /**                                                                  **/
  14. /**   Principal Investigators: Prof. R. H. Campbell                  **/
  15. /**                            Prof. W. J. Kubitz                    **/
  16. /**                                                                  **/
  17. /**                                                                  **/
  18. /**------------------------------------------------------------------**/
  19. /**   (C) Copyright 1987  University of Illinois Board of Trustees   **/
  20. /**                       All Rights Reserved.                       **/
  21. /**********************************************************************/
  22.  
  23. /*
  24.  * CharPtr
  25.  *
  26.  * Character pointer
  27.  *
  28.  * Character pointers are for an IFP string what file pointers are
  29.  * for a UNIX file.  Character pointers are used for both creating
  30.  * (writing) and scanning (reading) IFP strings.  The structure of
  31.  * IFP strings (type String) is described in struct.h.
  32.  */
  33. typedef struct {
  34.    int CPCount;    /* number of characters left in current segment */
  35.    char *CPChar;   /* pointer to current character */
  36.    StrPtr *CPStr;  /* pointer to root of string */
  37.    StrPtr CPSeg;   /* pointer to current segment of string */
  38. } CharPtr;
  39.  
  40. extern StrPtr *CharString;        /* from string.c */
  41. extern StrPtr MakeString ();
  42. extern void DelSPtr ();     
  43. extern StrPtr CopySPtr (); 
  44. extern void CPInit (), CPAppend ();
  45. extern boolean CPRead ();
  46. extern FPint LenStr ();
  47.  
  48. /************************* end of string.h *************************/
  49.  
  50.